//
// Created by Yang on 2023/5/28.
//

#include "common.h"
#include "account_item.h"

int main() {

    // 1. 加载文件中的账目数据
    vector<AccountItem> items;
    loadDataFromFile(items);

    bool quite = false;

    while (!quite) {
        // 2. 显示主菜单
        showMainMenu();

        // 3. 读取键盘选择， 并作合法性校验
        char key = readMenuSelection(3);

        switch (key) {
            case '1': // 1 - 记账
                showAccountingMenu();
                accounting(items);
                break;
            case '2': // 2 - 查询
                showQueryMenu();
                query(items);

                break;
            case '3': // 3 - 退出
                cout << "\n确认退出？（Y/N)" << endl;
                if (readQuitConfirm() == 'Y') {
                    quite = true;
                }

                break;
            default:
                break;
        }

    }

}

